<script setup>

import {Lock, User} from "@element-plus/icons-vue";
import {login} from "@/api/admin/user.js";
import {reactive} from "vue";

const form = reactive({
  username: "",
  password: "",
})
const onSubmit = ()=>{
  console.log("登录")
  login(form.username,form.password).then((res)=>{
    console.log(res)
  })
}
</script>

<template>
  <!-- 使用 grid 网格布局，并指定列数为 2，高度占满全屏 -->
  <div class="grid grid-cols-2 h-screen">
    <!-- 默认先适配移动端 ,占两列 order用于指定排列顺序 md用于适配非移动端（pc）；背景为黑色-->
    <div class="col-span-2 order-2 md:col-span-1 md:order-1 bg-black">
      <!-- 指定为 flex 布局，并设置为屏幕垂直水平居中，高度为 100% -->
      <div class="flex justify-center items-center h-full flex-col animate__animated animate__bounceInRight animate__fast">
        <h2 class="font-bold text-4xl mb-6 text-white">Weblog 博客登录</h2>
        <p class="text-white">一款由 Spring Boot + Mybaits Plus + Vue 3.2 + Vite 4 开发的前后端分离博客。</p>
        <!-- 指定图片宽度为父级元素的 1/2 -->
        <img src="@/assets/developer.png" class="w-1/2" alt="water">
      </div>
    </div>
    <div class="col-span-2 order-1 md:col-span-1 md:order-2 ">
      <!-- flex-col 用于指定子元素垂直排列 -->
      <div class="flex justify-center items-center h-full flex-col animate__animated animate__bounceInRight animate__fast">
        <!-- 大标题，设置字体粗细、大小、下边距 -->
      <h1 class="font-bold text-4xl mb-5">欢迎回来!</h1>
        <!-- 设置 flex 布局，内容垂直水平居中，文字颜色，以及子内容水平方向 x 轴间距 -->
        <div class="flex justify-center items-center mb-7 text-gray-400 space-x-2">
        <!-- 左边横线，高度为 1px, 宽度为 16，背景色设置 -->
          <span class="h-[1px] w-16 bg-gray-200"></span>
            <span>账号密码登录</span>
          <span class="h-[1px] w-16 bg-gray-200"></span>
        </div>
        <!-- 引入 Element Plus 表单组件，移动端设置宽度为 5/6，PC 端设置为 2/5 -->
        <el-form class="w-5/6 md:w-2/5">
          <el-form-item>
            <!-- 输入框组件 -->
            <el-input size="large" placeholder="请输入用户名" :prefix-icon="User" v-model="form.username" clearable></el-input>
          </el-form-item>
          <el-form-item>
            <!-- 密码框组件 -->
            <el-input size="large" placeholder="请输入密码" type="password" :prefix-icon="Lock" v-model="form.password" clearable></el-input>
          </el-form-item>
          <el-form-item>
            <!-- 登录按钮，宽度设置为 100% -->
            <el-button type="primary" size="large" class="w-full" @click="onSubmit">登录</el-button>
          </el-form-item>
        </el-form>
      </div>
    </div>
  </div>
</template>

<style scoped>

</style>